Прототипы и наследования в JavaScript
JavaScript - это язык, основанный на прототипах, что означает, что свойства и методы объекта могут совместно использоваться посредством обобщенных объектов, которые можно клонировать и расширять. Это называется прототипным наследованием и отличается от наследования классов. Что такое прототипы объектов и как использовать функцию конструктора для расширения прототипов в новые объекты?
ЧитатьПоследнее обновление 4 года назад
Почему геттеры / сеттеры - плохая идея в JavaScript
Может показаться, что геттеры и сеттеры экономят время и упрощают ваш код, но на самом деле они вызывают скрытые ошибки, которые не очевидны с первого взгляда.
Как работают геттеры и сеттеры Сначала краткое описание того, что это такое: Иногда желательно разрешить доступ к свойству, которое возвращает динамически вычисляемое значение, или вы можете захотеть отразить статус внутренней переменной, не требуя использования явных вызовов методов.
ЧитатьПоследнее обновление 4 года назад
Пять способов написать более производительный код в js.
- Возведение в степень
- Преобразование к целому числу
- Удалить последние цифры
- Усечение массива
- Форматирование кода JSON
- Получить последний элемент(ы) в массиве
Последнее обновление 4 года назад
5 изящных способов написать более лаконичный и производительный код в js.
- Фильтр уникальных значений
- Оценка короткого замыкания
- Дополнительная цепочка
- Преобразовать в логическое значение
- Преобразовать в строку
- Преобразовать в число
Последнее обновление 4 года назад
JS Map/Set
Map и Set представлены в спецификации JavaScript в ES2015, также известном как ES6.
Они являются итерируемыми структурами. Так же, как String и Array. Это означает, что мы можем использовать for… of для итерации по этим коллекциям и получения доступа к каждому из их элементов.
Set - это в основном набор уникальных значений, которые могут быть любого типа .
Map в основном представляет собой набор пар key / value.
ЧитатьПоследнее обновление 4 года назад
Простое руководство, которое поможет вам понять замыкания в JavaScript.
Что такое закрытие? Замыкание - это функция в JavaScript, при которой внутренняя функция имеет доступ к переменным внешней (включающей) функции - цепочке областей видимости. Замыкание имеет три цепочки областей видимости: доступ к своей собственной области видимости - переменные, определенные в фигурных скобках; доступ к переменным внешней функции и к глобальным переменным.
ЧитатьПоследнее обновление 4 года назад
WeakMap и WeakSet
WeakMap — коллекция пар ключ/значение. В качестве ключей могут быть использованы только объекты, а значения могут быть произвольных типов. WeakSet - коллекция, элементами которой могут быть только объекты. Ссылки на эти объекты в WeakSet являются слабыми. Каждый объект может быть добавлен в WeakSet только один раз.
ЧитатьПоследнее обновление 4 года назад
Что такое promise?
Promise - это объект, который через некоторое время в будущем может дать одно значение: либо разрешенное значение, либо причина, по которой оно не разрешено (например, произошла сетевая ошибка). Promise может находиться в одном из трех возможных состояний: выполнено, отклонено или отложено. Пользователи Promise могут прикреплять обратные вызовы для обработки выполненного значения или причины отклонения. Promise нетерпеливы, что означает, что Promise начнет выполнять любую задачу, которую вы ему дадите, как только будет вызван его конструктор.
ЧитатьПоследнее обновление 4 года назад